.mode column
.headers on

CREATE TABLE cities (
   city TEXT,
   continent TEXT,
   population INTEGER
);

INSERT INTO cities VALUES('Mumbai','Asia',20400000);
INSERT INTO cities VALUES('New York','North America',21295000);
INSERT INTO cities VALUES('San Francisco','North America',5780000);

INSERT INTO cities VALUES
   ('London','Europe',8580000),
   ('Rome','Europe',2715000),
   ('Melbourne','Australia',3900000),
   ('San Jose','North America',7354555),
   ('Rostov-on-Don','Europe',1052000);

SELECT population FROM cities;
SELECT city,continent FROM cities;
SELECT * FROM cities;

.width 15 15 10 25

SELECT * FROM cities WHERE continent = 'Europe';

SELECT * FROM cities WHERE population > 20000000;

SELECT * FROM cities WHERE city LIKE 'San%';

SELECT * FROM cities WHERE city LIKE '_o%';

SELECT * FROM cities WHERE city LIKE 'San%' OR city LIKE 'New%';

SELECT * FROM cities ORDER BY population;

SELECT * FROM cities WHERE population > 5000000 ORDER BY population DESC;

CREATE TABLE universities (
	university TEXT,
	city TEXT
);

INSERT INTO universities VALUES
	('Stanford University','San Francisco'),
	('Columbia University','New York'),
	('Juilliard School','New York'),
	('Fordham University','New York'),
	('Harvard','Boston'),
	('University of the Arts London','London'),
	('London School of Economics','London'),
	('University of the Arts','London');
		
SELECT * FROM cities INNER JOIN universities USING (city);

SELECT * FROM cities LEFT JOIN universities USING (city);

DELETE FROM cities WHERE continent = 'North America';

UPDATE cities SET continent = 'EU' WHERE continent = 'Europe';

UPDATE cities SET city = 'Roma' WHERE city = 'Rome';